package com.weixin.optional;

import org.junit.Test;

import java.util.Optional;

/**
 * @ClassName OptionalTest
 * @Description TODO
 * @date 2022/2/21 16:29
 * @author: wx
 * @Version 1.0
 */
public class OptionalTest {

    @Test
    public void test() {
//        Optional<Object> empty = Optional.empty();
//        if (empty.isPresent()) {
//            //optional封装的数据是否为空
//            System.out.println("数据为空");
//        }
//
        String str = "weixin";
        //of必定是非空   of-get要求非空
        Optional<String> optional = Optional.of(str);
        String str1 = optional.get();
        System.out.println(str1);
    }

    @Test
    public void test01(){
        String str = null;
        Optional<String> optional = Optional.ofNullable(str);
        //上面为空则替换
        String str1 = optional.orElse("上海");
        System.out.println(str1);

    }
}
